package com.rachel.testjetpack;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.text.Layout;
import android.view.LayoutInflater;
import android.view.View;

import com.rachel.testjetpack.databinding.ActivityHhBinding;


/**
 * Jetpack的Viewbinding
 * 通过视图绑定，系统会为模块中的每个 XML 布局文件生成一个绑定类，通过绑定类，我们可以直接操作控件id，而不需要findViewById
 *
 * 需要在module的build.gradle里面添加
 *  viewBinding {
 *      enabled = true
 *  }
 *
 *  ViewBinding只是为了替代findViewById，优点就是空安全，不过有了kotlin-android-extensions之后，ViewBinding用的应该比较少了吧。
 */
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //ActivityHhBinding就是系统为activity_hh布局文件生成的绑定类
        ActivityHhBinding binding= ActivityHhBinding.inflate(LayoutInflater.from(this));
        setContentView(binding.getRoot());
        binding.btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                binding.text.setText("\"hhhhhh\"");
            }
        });
    }
}